home *** CD-ROM | disk | FTP | other *** search
/ Assassins - Ultimate CD Games Collection 1 / Assassins - Ultimate CD Games Collection (1994)(Weird Science)(Track 1 of 2)[!][Amiga-CD32-CDTV][CDD5332].iso / arcade / paranoid / sourcecode / speech.c < prev   
C/C++ Source or Header  |  2004-11-28  |  1KB  |  44 lines

  1. #include <exec/exec.h>
  2. #include <devices/narrator.h>
  3.  
  4. struct MsgPort       *dport,*CreatePort();
  5. struct narrator_rb   *dmsg,*CreateExtIO();
  6.  
  7. char *TranslatorBase,*OpenLibrary();
  8. char quelle[150];
  9. char ziel[1000];
  10. UBYTE maske[]= { 9,9,9,9 };
  11.  
  12. main ()
  13. {
  14.  long loop;
  15.  TranslatorBase=OpenLibrary("translator.library",0l);
  16.  if (!(TranslatorBase)) 
  17.  { printf ("urgh\n"); exit();}
  18.  if (!(dport=CreatePort(0l,0l))) 
  19.  { exit (FALSE); printf ("Port failed\n");}
  20.  if (!(dmsg=CreateExtIO(dport,(long) sizeof (struct narrator_rb))))
  21.  { printf ("IO failed\n"); exit (FALSE);}
  22.  if (OpenDevice("narrator.device",0l,dmsg,0l)) 
  23.  { exit (FALSE); printf ("Device failed\n");}
  24.  while (1)
  25.  {
  26.   printf ("Eingabe:");
  27.   gets (quelle);
  28.   if (quelle[0]==0) break; 
  29.   Translate (quelle,strlen (quelle)+1l,ziel,1000l);
  30.   printf ("%s\n",ziel); 
  31.   (dmsg->message).io_Command=CMD_WRITE;
  32.   (dmsg->message).io_Data=(APTR) ziel; 
  33.   (dmsg->message).io_Length=(long) (strlen(ziel)+1);
  34.   dmsg->ch_masks=maske;
  35.   dmsg->nm_masks=4;
  36.   DoIO (dmsg);
  37.  }
  38.  CloseLibrary (TranslatorBase);
  39.  CloseDevice  (dmsg);
  40.  DeleteExtIO  (dmsg,(long) sizeof (struct narrator_rb));
  41.  DeletePort   (dport);
  42. }
  43.  
  44.